package io.xxx.omni.osc.domain

interface PlatformIdentity {

    /**
     * 平台编码
     */
    fun platformId(): String

    interface AiKuCun : PlatformIdentity {

        override fun platformId() = "aikucun"
    }

    interface BeiBei : PlatformIdentity {

        override fun platformId() = "beibei"
    }

    interface BaoBaoShu : PlatformIdentity {

        override fun platformId() = "baobaoshu"
    }

    interface DangDang : PlatformIdentity {

        override fun platformId() = "dangdang"
    }

    interface DingXiangYiSheng : PlatformIdentity {

        override fun platformId() = "dingxiangyisheng"
    }

    interface DouYin : PlatformIdentity {

        override fun platformId() = "douyin"
    }

    interface HaoYiKu : PlatformIdentity {

        override fun platformId() = "haoyiku"
    }

    interface HaiZiWang : PlatformIdentity {

        override fun platformId() = "haiziwang"
    }

    interface JingDong : PlatformIdentity {

        override fun platformId() = "jingdong"
    }

    interface KaoLa : PlatformIdentity {

        override fun platformId() = "kaola"
    }

    interface KuaiShou : PlatformIdentity {

        override fun platformId() = "kuaishou"
    }

    interface PinDuoDuo : PlatformIdentity {

        override fun platformId() = "pinduoduo"
    }

    interface Pos : PlatformIdentity {

        override fun platformId() = "pos"
    }

    interface SuNing : PlatformIdentity {

        override fun platformId() = "suning"
    }

    interface TaoBao : PlatformIdentity {

        override fun platformId() = "taobao"

        val testAddress: String get() = ""
        val officialAddress: String get() = ""
    }

    interface TengXunHuiJu : PlatformIdentity {

        override fun platformId() = "tengxunhuiju"
    }

    interface WeiPinHui : PlatformIdentity {

        override fun platformId() = "weipinhui"
    }

    interface WeiMeng : PlatformIdentity {

        override fun platformId() = "weimeng"
    }

    interface XiaoHongShu : PlatformIdentity {

        override fun platformId() = "xiaohongshu"
    }

    interface YunJi : PlatformIdentity {

        override fun platformId() = "yunji"
    }
}